# Author:liuqt
# week07

# 列表 一.取值-> 1. index 索引取单个值  2.silce 切片取一些值

names = "Alex,Marry,Jack"
#        01234...
names_list = ["Alex","Marry","Jack"]
#               0       1       2
#print(names[0:4])
#print(names_list[0])

#python中一切皆是对象！
# 二.列表增加
# 二.1 append() 增加元素到List的末位
#      append() 一般用来新建列表会使用到
names_J = []
#
names = ["Mike","Mary","Jan","Jack"]
names.append("liuqt")
names.append("Kanekikeh")
names.append("liuqt")
for i in names:
    if i[0] == "J":
        names_J.append(i)
print(names_J)
print(names)
print(names[:])

# #二.2 insert() 插入元素
# names.insert(2,"Lihua")
# print("插入lihua之后的names：",names)
#
# # 三. 删除/移除 如果有共同出现的值，一般只删除第一个共同的值
# # 三.1 remove() 使用remove之前，应该先判断该元素是否存在该List当中
# #               ps.可以利用while true 循环来删除重复的元素
#
# print("liuqt" in names)
# names_user = input("删除内容：")
# while True:
#     if names_user in names:
#         names.remove(names_user)
#     else:
#         break
# #names.remove("liuqt")
# print(names)
#
# # 三.2 pop 删除 pop()不填内容  对应记忆 ==> append() 删除末位
# names.pop(0)
# print(names)

#四.index()
#print(names.index("liuqt"))

#五.sort()排序   ps.默认从小到大排序
#                 reverse = False（默认） 从小到大
#                 reverse = True 从大到小
# # 不仅可以排序数字，字符串 也可以以首字母按照ASCII编码表顺序排序
# stu_score = [100,95,96,97,92,98,100,93]
# stu_score.sort(reverse=True)
# print(stu_score)
#
# # 六.count() 查看某元素出现的次数
# print(stu_score.count(100))
#
# # 七.clear() 清空列表
# stu_score.clear()
# print(stu_score)
#
# # 八.extend() 列表是有顺序的，操纵哪一个列表，哪一个列表就先写
# names.extend(names_J)
# print(names)



